package kr.pe.johnkim.app.mobile.rest.service;

import kr.pe.johnkim.app.domain.MyHistoryItem;

import java.util.List;

/**
 * @author : johnkim <cale9797@gmail.com / Bettersoft Inc,.>
 * @Date : 12. 2. 6
 */
public interface MyHistoryItemService {
    /**
     * 아이템 중복 등록을 확인 한다.
     *
     * @param myHistoryItem
     * @return MyHistoryItem
     */
    public MyHistoryItem checkDuplication(MyHistoryItem myHistoryItem);

    /**
     * 아이템을 등록 한다.
     *
     * @param myHistoryItem
     * @return
     */
    public boolean registerItem(MyHistoryItem myHistoryItem);

    /**
     * 아이템 내용을 가져 온다.
     *
     * @param myHistoryItem
     * @return
     */
    public MyHistoryItem selectItem(MyHistoryItem myHistoryItem);

    /**
     * 아이템 목록을 가져 온다.
     *
     * @param myHistoryItem
     * @return List<MyHistoryItem>
     */
    public List<MyHistoryItem> selectItemList(MyHistoryItem myHistoryItem);

    /**
     * Category 의 아이템 목록을 가져 온다.
     *
     * @param myHistoryItem
     * @return
     */
    public List<MyHistoryItem> selectItemListForCategory(MyHistoryItem myHistoryItem);

    /**
     * 아이템 내용을 수정 한다.
     *
     * @param myHistoryItem
     * @return True or False
     */
    public boolean updateItem(MyHistoryItem myHistoryItem);

    /**
     * 아이템을 비활성화 한다.
     *
     * @param myHistoryItem
     * @return
     */
    public boolean updateDeactivateItem(MyHistoryItem myHistoryItem);
}
